// 在 pipeline 外部定义一个 list
def tools = ['git', 'gradle', 'maven', 'docker']

pipeline {
  agent any
  stages {
    stage("run") {
      steps {
        script {
          // 打印
          println(tools)
          // 向 list 中添加元素
          println(tools + "k8s")
          println(tools << "java")
          tools.add("maven")
          println(tools)

          // 向 list 中删除元素
          println(tools - "maven")
          println(tools)

          // 用 contains() 判断元素是否存在于 list 中
          println(tools.contains("gradle")) // true
          println(tools.contains("kubernetes")) // false
          // 通过索引获取元素
          println(tools[0]) // 0 为第一个元素
          println(tools[-1]) // -1 为最后一个元素
        }
      }
    }
  }
}